<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});
//跟着文档开发接口：
//版本控制，控制你的手机未更新的状态下可不可以使用这个版本，默认为v1版本
$api = app(\Dingo\Api\Routing\Router::class);
$api->version('v1',['namespace'=>'App\Http\Controllers\Api'],function ($api){
//    测试成功，接下来开发接口
//   $api->get('version',function(){return 'v1'});
//    默认版本都是v1，所以我们就在v1版本下进行小程序接口的测试开发

//    测试限制请求次数
//    $api->group(['middleware' => 'api.throttle', 'limit' => 2, 'expires' => 1], function ($api) {

//    获得所有文章的接口
        $api->get('article','ArticleController@article');
//    获得是否推荐的文章接口
        $api->get('hotarticle','ArticleController@hotarticle');
//    获得所有分类数据接口
        $api->get('category','CategoryController@category');
//        单一文章数据接口
        $api->get('onearticle/{id}','ArticleController@oneArticle');


//    小程序登录接口
        $api->post('login', 'AuthController@login');
//    小程序退出登录接口
        $api->get('logout', 'AuthController@logout');
//    小程序获得用户信息接口
        $api->get('me', 'AuthController@me');

//        小程序首页三宫格
        $api->get('shouye','ShouyeController@shouye');
//        后台开发完接口，前台就可以掉数据了
        $api->get('oneshouye/{id}','ShouyeController@oneshouye');
//    });
    
});

//测试使用v2版本
//$api->version('v2',function ($api){
//    $api->get('version',function (){
//       return "呵呵";
//    });
//});


